/* -----------------------------------------------------------------------------
 * Displayer.java
 * -----------------------------------------------------------------------------
 *
 * Producer : com.parse2.aparse.Parser 2.3
 * Produced : Wed Jul 17 16:23:20 CST 2013
 *
 * -----------------------------------------------------------------------------
 */
package com.netscenery.yang.abnf;
import java.util.ArrayList;

public class Displayer implements Visitor
{

  public Object visit(Rule_module_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_submodule_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_module_header_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_submodule_header_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_meta_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_linkage_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_body_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_data_def_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yang_version_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yang_version_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yang_version_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_import_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_include_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_namespace_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uri_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_prefix_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_belongs_to_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_organization_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_contact_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_description_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_reference_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_units_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_date rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_date_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_extension_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_argument_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yin_element_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yin_element_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yin_element_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identity_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_base_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_feature_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_if_feature_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_typedef_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_type_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_type_body_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_numerical_restrictions rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_decimal64_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_fraction_digits_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_fraction_digits_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_fraction_digits_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_string_restrictions rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_pattern_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_default_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_enum_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_enum_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_leafref_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_require_instance_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_require_instance_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_require_instance_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_instance_identifier_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identityref_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_union_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_bits_specification rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_bit_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_position_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_position_value_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_position_value_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_status_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_status_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_status_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_config_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_config_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_config_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_mandatory_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_mandatory_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_mandatory_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_presence_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ordered_by_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ordered_by_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ordered_by_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_must_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_error_message_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_error_app_tag_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_min_elements_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_min_value_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_min_value_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_max_elements_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_max_value_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_max_value_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_value_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_grouping_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_container_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_leaf_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_leaf_list_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_list_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_key_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_key_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_key_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unique_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unique_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unique_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_choice_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_short_case_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_case_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_anyxml_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uses_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_container_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_leaf_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_leaf_list_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_list_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_choice_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_case_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_anyxml_stmts rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uses_augment_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uses_augment_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uses_augment_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_augment_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_augment_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_augment_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unknown_statement rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unknown_statement2 rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_when_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_rpc_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_input_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_output_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_notification_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviation_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviation_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviation_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviate_not_supported_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviate_add_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviate_delete_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviate_replace_stmt rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_part rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_boundary rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_part rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_boundary rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_date_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_date_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_schema_nodeid rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_absolute_schema_nodeid rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_descendant_schema_nodeid rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_node_identifier rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_instance_identifier rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_predicate rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_predicate_expr rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_pos rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_absolute_path rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_relative_path rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_descendant_path rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_predicate rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_equality_expr rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_key_expr rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_rel_path_keyexpr rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_anyxml_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_argument_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_augment_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_base_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_belongs_to_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_bit_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_case_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_choice_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_config_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_contact_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_container_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_default_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_description_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_enum_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_error_app_tag_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_error_message_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_extension_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviation_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deviate_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_feature_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_fraction_digits_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_grouping_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identity_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_if_feature_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_import_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_include_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_input_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_key_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_leaf_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_leaf_list_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_length_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_list_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_mandatory_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_max_elements_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_min_elements_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_module_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_must_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_namespace_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_notification_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ordered_by_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_organization_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_output_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_pattern_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_position_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_prefix_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_presence_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_range_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_reference_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_refine_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_require_instance_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_revision_date_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_rpc_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_status_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_submodule_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_type_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_typedef_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unique_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_units_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_uses_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_value_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_when_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yang_version_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_yin_element_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_add_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_current_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_delete_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_deprecated_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_false_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_max_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_min_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_not_supported_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_obsolete_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_replace_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_system_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_true_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unbounded_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_user_keyword rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_current_function_invocation rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_prefix_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_prefix_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_prefix rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identifier_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identifier_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identifier rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identifier_ref_arg_str rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_identifier_ref_arg rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_string rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_integer_value rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_non_negative_integer_value rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_positive_integer_value rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_zero_integer_value rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_stmtend rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_sep rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_optsep rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_stmtsep rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_line_break rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_non_zero_digit rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_decimal_value rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_SQUOTE rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ALPHA rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_CR rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_CRLF rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_DIGIT rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_DQUOTE rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_HEXDIG rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_HTAB rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_LF rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_SP rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_VCHAR rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_WSP rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_URI rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_hier_part rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_URI_reference rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_absolute_URI rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_relative_ref rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_relative_part rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_scheme rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_authority rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_userinfo rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_host rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_port rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_IP_literal rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_IPvFuture rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_IPv6address rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_h16 rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_ls32 rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_IPv4address rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_dec_octet rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_reg_name rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_abempty rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_absolute rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_noscheme rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_rootless rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_path_empty rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_segment rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_segment_nz rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_segment_nz_nc rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_pchar rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_query rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_fragment rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_pct_encoded rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_unreserved rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_reserved rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_gen_delims rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Rule_sub_delims rule)
  {
    return visitRules(rule.rules);
  }

  public Object visit(Terminal_StringValue value)
  {
    System.out.print(value.spelling);
    return null;
  }

  public Object visit(Terminal_NumericValue value)
  {
    System.out.print(value.spelling);
    return null;
  }

  private Object visitRules(ArrayList<Rule> rules)
  {
    for (Rule rule : rules)
      rule.accept(this);
    return null;
  }
}

/* -----------------------------------------------------------------------------
 * eof
 * -----------------------------------------------------------------------------
 */
